import java.awt.*;
import java.awt.event.*;

public class ex_7_3 implements ActionListener, TextListener {
	private Frame f;
	private Label lb, lb0, lb1, lb2, lb3, lb4, lb5, lb6, lb7, label1, label2, label3;
	private Button bt0, bt1, bt2, bt3, bt4, bt5;
	private TextField t;
	private TextArea ta1, ta2;
	
	int m=0,n=0;
	int i=0,j=0;
	
	public ex_7_3(){
		f = new Frame("AWT(Abstract Window Toolkit) 에 오신것을 환영합니다.");
		lb = new Label("좋아하는 지명 선택하시오");
		lb1 = new Label("천안 버튼 : ");
		bt1 = new Button("천안");
		
		lb2 = new Label("당진 버튼 : ", Label.LEFT);
		lb2.setBackground(Color.red);
		bt2 = new Button("당진");
		bt2.setBackground(Color.red);
		
		lb3 = new Label("속초 버튼 : ", Label.CENTER);
		lb3.setBackground(Color.blue);
		bt3 = new Button("속초");
		bt3.setBackground(Color.blue);
		
		lb4 = new Label("서울 버튼 : ", Label.RIGHT);
		lb4.setBackground(Color.green);
		bt4 = new Button("서울");
		bt4.setBackground(Color.green);
	
		lb5 = new Label("제주 버튼 : ");
		lb5.setBackground(Color.yellow);
		bt5 = new Button("제주");
		bt5.setBackground(Color.yellow);

		
		label3 = new Label("당신이 좋아하는 지명을 입력하세요");
		t = new TextField(30);
		t.setText("천안 / 당진 / 속초 / 서울 / 제주");
		t.setBackground(Color.cyan);
		
		ta1 = new TextArea("천안 \n 속초", 3 ,20);
		ta2 = new TextArea("천안 \n 속초\n서울 \n제주", 5, 20);
		m = ta1.getRows();  
		n = ta1.getColumns();
		lb6 = new Label("1st텍스트영역(줄:"+ m + " 열:" + n + ")");
		lb6.setBackground(Color.green);
		i = ta2.getRows();
		j = ta2.getColumns();
		lb7 = new Label("2nd텍스트 영역(줄:"+ i +"열:" + j + ")");
		lb7.setBackground(Color.yellow);
		
		label1 = new Label("선택결과");
		label1.setBackground(Color.green);
		
		label2 = new Label("       ");
		label2.setBackground(Color.blue);
		lb0 = new Label("종료 버튼:");
		bt0 = new Button("종료");
		
		
	}
	public void startFrame(){
		f.setLayout(new FlowLayout());
		f.add(lb);
		
		f.add(lb1);
		f.add(bt1);
		
		f.add(lb2);
		f.add(bt2);
		
		f.add(lb3);
		f.add(bt3);
		
		f.add(lb4);
		f.add(bt4);
		
		f.add(lb5);
		f.add(bt5);
		
		f.add(label3);
		f.add(t);
		
		f.add(lb6);
		f.add(ta1);
		
		f.add(lb7);
		f.add(ta2);
		
		f.add(label1);
		f.add(label2);
		f.add(lb0);
		f.add(bt0);
		
		f.setSize(500,300);
		f.setVisible(true);
		
		bt0.addActionListener(this);
		bt1.addActionListener(this);
		bt2.addActionListener(this);
		bt4.addActionListener(this);
		bt5.addActionListener(this);
		t.addActionListener(this);
		t.addTextListener(this);
	}
	public static void main(String[] args){
		ex_7_3 ex = new ex_7_3();
		ex.startFrame();
	}
	public void actionPerformed(ActionEvent evt){
		String str = evt.getActionCommand();
		if(str.equals("종료")){
			System.exit(0);
		}
		else{
			label2.setText(evt.getActionCommand());
		}
	}
	public void textValueChanged(TextEvent tevt){
		ta1.append("textfield 내용: " + t.getText() + "\n");
		ta2.append("textfield 내용: " + t.getText() + "\n");
	}
}